package com.xuzao.developer.redisson;

import lombok.Data;
import lombok.ToString;
/**
 * redis集群配置实体类
 *
 * @author caorui
 * @date 2019年02月21日 10:36:53
 */
@Data
@ToString
public class RedisClusterProperties {
    /**
     * 集群状态扫描间隔时间，单位是毫秒
     */
    private Integer scanInterval;

    /**
     * 集群节点
     */
    private String nodes;

    /**
     * 默认值： SLAVE（只在从服务节点里读取）设置读取操作选择节点的模式。 可用值为： SLAVE - 只在从服务节点里读取。
     * MASTER - 只在主服务节点里读取。 MASTER_SLAVE - 在主从服务节点里都可以读取
     */
    private String readMode;
    /**
     * （从节点连接池大小） 默认值：64
     */
    private Integer slaveConnectionPoolSize;
    /**
     * 主节点连接池大小）默认值：64
     */
    private Integer masterConnectionPoolSize;

    /**
     * （命令失败重试次数） 默认值：3
     */
    private Integer retryAttempts;

    /**
     * 命令重试发送时间间隔，单位：毫秒 默认值：1500
     */
    private Integer retryInterval;

    /**
     * 执行失败最大次数默认值：3
     */
    private Integer failedAttempts;
}

